#ifndef ISCENEOBJECTVISITOR_H_bd897310_de0a_4146_89bb_ab7222778c37
#define ISCENEOBJECTVISITOR_H_bd897310_de0a_4146_89bb_ab7222778c37

class Mage;
class Potion;
class Spell;

class ISceneObjectVisitor
{
public:
    virtual void visit(Mage *mage) = 0;
    virtual void visit(Potion *potion) = 0;
    virtual void visit(Spell *spell) = 0;
};

#endif // ISCENEOBJECTVISITOR_H_bd897310_de0a_4146_89bb_ab7222778c37
